//#include <map>
//#include <iostream>
//using namespace std;
//
//class Data
//{
//public:
//	Data(int val = 0) { mVal = val; }
//	int getVal() const { return mVal; }
//protected:
//	int mVal;
//};
//
//int main()
//{
//	map<int, Data> dataMap;
//
//	// If your compiler does not support the C++11 auto
//	// keyword,you need the follwing declaration for ret
//	//pair<map<int,Data>::interator,bool> ret;
//
//	//pair<map<int, Data>::iterator,bool> ret = dataMap.insert({1,Data(4) });
//	auto ret = dataMap.insert({1,Data(4) });
//
//	if (ret.second) {
//		cout << "Insert succeeded!" << endl;
//	}
//	else {
//		cout << "Insert failed!" << endl;
//	}
//
//	ret = dataMap.insert(make_pair(1, Data(6)));
//	if (ret.second) {
//		cout << "Insert succeeded!" << endl;
//	}
//	else {
//		cout << "Insert failed!" << endl;
//	}
//	return 0;
//}